Component({
  options: {
    addGlobalClass: true,  // 使用全局样式
    pureDataPattern: /^_/  // 纯数据字段
  },
  properties: {
    // 是否显示弹窗
    show: {
      type: Boolean,
      value: false
    },
    // 标题
    title: {
      type: String,
      value: ''
    },
    // 内容
    content: {
      type: String,
      value: ''
    },
    // 是否使用插槽
    useSlot: {
      type: Boolean,
      value: false
    },
    // 确认按钮文本
    confirmText: {
      type: String,
      value: '确定'
    },
    // 是否显示取消按钮
    showCancel: {
      type: Boolean,
      value: true
    },
    // 取消按钮文本
    cancelText: {
      type: String,
      value: '取消'
    }
  },

  methods: {
    // 点击遮罩层
    handleMaskTap() {
      this.triggerEvent('masktap');
    },

    // 点击取消按钮
    handleCancel() {
      this.triggerEvent('cancel');
    },

    // 点击确认按钮
    handleConfirm() {
      this.triggerEvent('confirm');
    }
  }
});